home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / misc / xref_v1.1.lha / XRef / Tools / source / DMakeFile < prev    next >
Encoding:
Makefile  |  1995-01-09  |  2.8 KB  |  135 lines

  1. #
  2. # $VER: xreftools-makefile 1.4 (09.07.94)
  3. #
  4. # makefile for all xref-tools for xref.library by Stefan Ruppert
  5. #
  6. # (C) Copyright 1994
  7. #
  8.  
  9. VERSION  = 1
  10.  
  11. TOOLS    = loadxref expungexref makexref parsexref xrefconvert statxref \
  12.            xrefattrs makeaguideindex aguidexrefv37 aguidexrefv39
  13.  
  14. OD       = otmp:xref/tools
  15. ROD      = otmp:xref/rtools
  16.  
  17. # SRCS       = $(FILE)
  18. # OBJS       = $(FILE:"*.c":"$(OD)/*.o")
  19. # EXE        = $(FILE:"*.c":"*.ld")
  20.  
  21. SRCS     = $(TOOLS:"*":"*.c")
  22. OBJS     = $(TOOLS:"*":"$(OD)/*.o")
  23. EXE      = $(TOOLS:"*":"//debug/*.ld")
  24.  
  25. LIB      = /lib/xrefsupport.lib //Goodies/extrdargs/extrdargs.o
  26. HEADER   = /lib/xrefsupport.h
  27.  
  28. TEXT     = xref-tools.txt
  29. TEXTSRCS = strings.c
  30.  
  31. CATNAME  = xref-tools
  32. CATLANG  = deutsch
  33. CATSUFF  = _D
  34.  
  35. CATALOG  = $(CATLANG:"*":"//catalogs/*/$(CATNAME).catalog")
  36. CPYCAT   = $(CATLANG:"*":"Locale:Catalogs/*/$(CATNAME).catalog")
  37. CATTRANS = $(CATSUFF:"*":"$(CATNAME)*.ct")
  38.  
  39. RELSRCS  = $(TOOLS:"*":"*.c")
  40. RELOBJS  = $(TOOLS:"*":"$(ROD)/*.o")
  41. RELEXE   = $(TOOLS:"*":"/c/*")
  42. RELDOC   = $(TOOLS:"*":"//doc/english/*.doc")
  43. RELGUIDE = $(TOOLS:"*":"//help/english/*.guide")
  44. GUIDEDIR = //help/english
  45.  
  46. DIRS     = $(OD) $(ROD)
  47.  
  48. DEBUG    = DEBUG=LINE DEFINE=DEBUG_CODE
  49. OPTIMIZE = OPT OPTTIME
  50. CFLAGS   = GST=sc:def.m NOSTKCHK IGNORE=73
  51.  
  52. LDFLAGS  = SMALLDATA SMALLCODE NOICONS LIB lib:amiga.lib lib:sc.lib lib:debug.lib $(LIB)
  53.  
  54. all: $(DIRS) $(TEXTSRCS) $(CATALOG) $(CPYCAT) $(EXE)
  55.  
  56. #############
  57. #
  58. # create all object files
  59. #
  60.  
  61. $(OBJS) : $(SRCS)
  62.    sc $(DEBUG) $(CFLAGS) CSRC %(right) OBJNAME $(OD)/
  63.  
  64. $(OBJS) :: $(HEADER)
  65.  
  66. #############
  67. #
  68. # link the tool
  69. #
  70.  
  71. $(EXE) : $(OBJS)
  72.    -slink lib:c.o %(right) TO %(left) $(LDFLAGS)
  73.    copy %(left) c:swtools/%(left:"//debug/*.ld":"*")
  74.  
  75. $(EXE) :: $(LIB)
  76.  
  77. #############
  78. #
  79. # generate the language catalogs
  80. #
  81.  
  82. $(TEXTSRCS) : $(TEXT)
  83.    makelocale -d %(right) -s %(left) -cd xref-tools.cd -ct "" \
  84.               -cat xref-tools -inc xref-tools.h -v 1.1
  85.  
  86. $(CATALOG) : $(CATTRANS)
  87.    catcomp $(CATNAME).cd %(right) CATALOG %(left)
  88.  
  89. $(CPYCAT) : $(CATALOG)
  90.    copy %(right) to %(left)
  91.  
  92. #
  93. # bumbrev entry point
  94. #
  95.  
  96. bumprev:
  97.    bumprev $(VERSION) $(FILE:"*.c":"*")_rev
  98.  
  99. #
  100. # release entry point
  101. #
  102.  
  103. release: scpath $(TEXTSRCS) $(RELEXE) $(RELDOC) $(RELGUIDE) clean
  104.  
  105. $(RELOBJS) : $(RELSRCS)
  106.    sc $(CFLAGS) $(OPTIMIZE) CSRC %(right) OBJNAME $(ROD)/
  107.  
  108. $(RELOBJS) :: $(HEADER)
  109.  
  110. $(RELEXE) : $(RELOBJS)
  111.    -slink lib:c.o %(right) TO %(left) $(LDFLAGS)
  112.    copy %(left) c:swtools/
  113.  
  114. $(RELEXE) :: $(LIB)
  115.  
  116. $(RELDOC) : $(RELSRCS)
  117.    makedoc %(right) AUTODOC %(left) BEGIN "/**LL******" END "******" \
  118.            CONVERTCOMMENTS VERSION $(VERSION) REVISIONFILE %(right:"*.c":"*_rev.rev") \
  119.            LINELENGTH 79 VERBOSE
  120.  
  121. guides: $(RELGUIDE)
  122.  
  123. $(RELGUIDE) : $(RELDOC)
  124.    xrefconvert FROM %(right) TO $(GUIDEDIR) VERBOSE INDENT 0 KEYWORDFILE keywords
  125.  
  126. clean:
  127.    delete #?.ld #?.lnk #?_rev.i
  128.  
  129. scpath:
  130.    path sc:c
  131.  
  132. $(DIRS) : $(DIRS)
  133.    makedir %(left)
  134.  
  135.